/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Catedratico;
import Entidades.Curso;
import Entidades.Permiso;
import Entidades.Tipousuario;
import Entidades.Usuario;
import Ingresos.ICurso;
import Ingresos.ICursoPosible;
import ManagersUI.CatedraticoManager;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import ManagersUI.LoginManager;
import ManagersUI.SelectorCursosPosiblesManager;
import ManagersUI.SelectorPermisoManager;
import Usuarios.ManejoTiposUsuario;
import Usuarios.ManejoUsuarios;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class SelectorCursosPosiblesController{

    /**
     * Initializes the controller class.
     */
    SelectorCursosPosiblesManager selectorCursosPosiblesManager;
    
    Curso curso;
    Catedratico registro;
    @FXML private TextField txtNombre, txtCreditoteorico, txtCreditopractico,txtPeriodos;
    @FXML private ComboBox cmbCurso;
    public void initialize() {}
  
    public void initManager(final SelectorCursosPosiblesManager selectorCursosPosiblesManager, Catedratico registro) {
        this.registro = registro;
        this.selectorCursosPosiblesManager = selectorCursosPosiblesManager;       
        cargarCursos();
    }
    public void cargarCursos(){
        this.cmbCurso.setPromptText("Seleccione un Curso");
        ICurso manejo = new ICurso();
        this.cmbCurso.getItems().clear();
        this.cmbCurso.getItems().addAll(manejo.mostrarTodoFalse());
    }
    @FXML
    private void buscarCurso(ActionEvent event){
        curso = (Curso) cmbCurso.getValue();
        this.txtNombre.setText(curso.getNombre());
        this.txtCreditoteorico.setText(Short.toString(curso.getCreditospracticos()));
        this.txtCreditopractico.setText(Short.toString(curso.getCreditosteoricos()));
        this.txtPeriodos.setText(Short.toString(curso.getPeriodosSemanales()));
        
    }
    @FXML
    private void cerrarVentana(ActionEvent event){
        selectorCursosPosiblesManager.cerrarVentana(registro);
    }
    @FXML
    private void guardarCursoPosible(ActionEvent event){
        ICursoPosible manejo = new ICursoPosible();
        manejo.guardar(curso,registro);
        selectorCursosPosiblesManager.cerrarVentana(registro);
    }
    
}
